package net.csdn.business.webhook.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.csdn.business.common.domain.SuperEntity;

import java.util.Date;


/**
 * @ClassName WebhookConfig
 * @Description webhook配置信息对象entity
 * @Author zhangyl
 * @Date 2023/4/23 16:40
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("webhook_config")
public class WebhookConfig extends SuperEntity<WebhookConfig>
{
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "`id`", type = IdType.AUTO)
    private Long id;

    /** objectId */
    private String objectId;

    /** 组织或项目的ID */
    private String fromId;

    /** webhook通知url */
    private String notifyUrl;

    /**加密通知url的iv偏移量**/
    private String encryptUrlIv;

    /** 签名密钥 */
    private String secret;

    /** 加密secret的iv偏移量 */
    private String encryptSecretIv;

    /** 是否启用ssl验证：1：启用 0：未启用 */
    private Boolean enableSslVeri;

    /** 是否激活：1：激活 0：未激活 */
    private Boolean isActive;

    /** 请求体类型：1：application/json 2：application/x-www-form-urlencoded */
    private Integer reqBodyType;

    /** 主体类型：1：组织 2：项目 */
    private Integer type;

}
